//
//  SISSCommonContractViewModel.h
//  SISSAPP
//
//  Created by 袁应荣 on 2017/9/22.
//  Copyright © 2017年 优房网. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "SISSBaseView.h"
#import "SISSContractChooseCell.h"

@class SISSContractModel;
@class SISSBaseTableView;

static NSString * const contractNormalCellReuseID = @"contractNormalCellReuseID";

@interface SISSCommonContractViewModel : NSObject<SISSContractChooseCellDelegate>


/* tableView */
@property (weak, nonatomic) UITableView *tableView;

/* 数据源数组 */
@property (strong, nonatomic) NSMutableArray<NSMutableArray<SISSContractModel *> *> *dataArr;


/**
 数据源plistName

 @return plistName
 */
- (NSString *)plistName;

/**
 注册合同相关cell

 @param tableView tableView
 */
- (void)registContractClass:(UITableView *)tableView;


/**
 获取组数

 @return section
 */
- (NSUInteger)getSectionCount;

/**
 根据section获取行数

 @param section section
 @return rowCount
 */
- (NSUInteger)getRowsInSection:(NSInteger)section;

/**
 获取组头视图

 @param section section
 @return 组头view
 */
- (UIView *)getViewHeaderInSection:(NSInteger)section;


/**
 获取组头高度

 @param section 组
 @return 组头高度
 */
- (CGFloat)getHeightForHeaderInSection:(NSInteger)section;

/**
 *  @brief 得到cell
 *
 *  @param tableView 列表
 *  @param indexPath 下标
 *
 *  @return cell
 */
- (UITableViewCell *)getCell:(UITableView *)tableView indexPath:(NSIndexPath *)indexPath;

@end
